#include <iostream>
using namespace std;

int main()
{
    uint32_t numRef = 10, numVal = 20;
    auto func = [&numRef, numVal](string str) mutable {
        ++numVal;
        cout << numRef << " " << numVal << " " << str << endl;
        ++numRef;
    };

    ++numRef;
    ++numVal;
    func("hello");                           // 11 21 hello
    func("world");                           // 12 22 world
    cout << numRef << " " << numVal << endl; // 13 21
    return 0;
}